package dao;

import vo.Contract;

import java.util.List;

public class ContractDaoimpl extends BaseDao implements IContract{//对合同表操作的具体实现类 继承BaseDao类是为了使用对数据库进行操作的方法,来实现其接口类的操作
    @Override
    public boolean add(Contract contract) {
        String sql="insert into contract values(?,?,?,?,?,?,?);";
        //插入合同数据
        return update(sql,contract.getId(),contract.getName(),contract.getAddress(),contract.getTime(),contract.getCustom_name(),contract.getPrice(),contract.getInventory_id());
    }

    @Override
    public boolean delete(Contract contract) { //按照编号id删除
        String sql="delete from contract where id=?";
        return update(sql,contract.getId());
    }

    @Override
    public boolean modify(Contract contract) {
        String sql="update contract set id=?,namer=?,address=?,time=?,custom_name=?,price=,inventory_id=? where id=?";//通过编号id查找到要变的合同信息
        return update(sql,contract.getId(),contract.getName(),contract.getAddress(),contract.getTime(),contract.getCustom_name(),contract.getPrice(),contract.getInventory_id(),contract.getId());
    }

    @Override
    public Contract getcustombyid(int id) {//通过合同的编号id来查询
        String sql="select*from contract where id=?";
        return getInstance(Contract.class,sql,id);
    }

    @Override
    public List<Contract> getall() {//查询所有的合同信息
        String sql="select*from contract";
        return getList(Contract.class,sql);
    }
}
